package cn.mrlong.tools.bean

import java.sql.Connection

/**
 * @author LeeWyatt
 */
interface CommonDao<T> {
    /**
     * 增: 将对象添加到数据库中
     */
    fun insert(conn: Connection?, ary: Array<T>?)

    /**
     * 增加对象,并且返回带ID的对象
     */
    fun insert(conn: Connection?, t: T?): T

    /**
     * 删: 根据id,删除数据库中的一条记录
     */
    fun delete(conn: Connection?, id: Int?)

    /**
     * 根据id来修改数据
     * @param conn 连接
     * @param ary 数据
     */
    fun update(conn: Connection?, ary: Array<T>?)

    /**
     * 根据id来修改数据
     * @param conn 连接
     * @param t 数据
     */
    fun update(conn: Connection?, t: T?)

    /**
     * 查: 根据id,查询一条记录
     */
    fun findById(conn: Connection?, id: Int?): T

    /**
     * 交换位置; show_order1和show_order2进行交换
     */
    fun exchangeShowOrder(conn: Connection?, showOrder1: Int?, showOrder2: Int?)
}